條件判斷

💡 Part 1: Python 條件判斷初體驗:if 語句

在 Python 中,if 條件語句讓我們根據條件的「真」或「假」來執行不同的程式碼。

就像我們日常生活中的「如果…就…」:如果下雨了,我就帶雨傘;如果肚子餓了,我就去吃飯。

在 Python 裡,我們使用 if 語句來實現這種判斷。


if 語句基本語法:

if 條件:
    執行區塊
  • 條件:這是一個可以判斷真假(True 或 False)的表達式。
  • 執行區塊:如果條件為真,就會執行這部分程式碼。重點是縮排! Python 使用縮排(通常是 4 個空格)來表示程式碼區塊。

範例 1:判斷數字是否為正數

number = 10
if number > 0:
    print("這個數字是正數") # 因為 10 > 0 是成立的,所以會印出這行

說明:

  • 我們設定 number 變數為 10。
  • if number > 0: 檢查 number 是否大於 0。
  • 因為 10 大於 0,所以條件成立,print() 函數就會執行,印出「這個數字是正數」。

範例 2:判斷字串是否為空

message = "Hello"
if message: # 字串不為空,條件成立
    print("訊息內容:", message)

empty_message = ""
if empty_message: # 空字串,條件不成立,不會執行
    print("這是一個空訊息")

說明:

  • 在 Python 中,非空的字串會被視為 True,空字串則視為 False。
  • 因此,第一個 if message: 會執行,印出「訊息內容: Hello」。
  • 第二個 if empty_message: 則不會執行。

Part 2: 更聰明的判斷:if-else 和 if-elif-else

學會了 if 語句,我們來看看更進階的判斷方式:if-elseif-elif-else


if-else 語句:

if 條件:
    條件成立時執行的區塊
else:
    條件不成立時執行的區塊

範例 3:判斷奇數或偶數

num = 7
if num % 2 == 0: # % 是取餘數的運算子
    print(num, "是偶數")
else:
    print(num, "是奇數") # 7 除以 2 的餘數是 1,所以執行 else 區塊

if-elif-else 語句:

當有多個條件需要判斷時,可以使用 if-elif-else

if 條件 1:
    條件 1 成立時執行的區塊
elif 條件 2:
    條件 2 成立時執行的區塊
elif 條件 3:
    條件 3 成立時執行的區塊
...
else:
    以上條件都不成立時執行的區塊

🔎條件判斷的順序

  • if 會先檢查條件1是否成立,若是,就執行該區塊並跳過其他條件。
  • 如果 if 條件不成立,就會依序檢查 elif 的條件。
  • 當所有條件都不符合時,執行 else 區塊。

範例 4:根據分數給予評等

score = 85
if score >= 90:
    print("A")
elif score >= 80: # 因為 score >= 90 不成立,所以檢查這個條件
    print("B") # 85 >= 80 成立,印出 B
elif score >= 70:
    print("C")
else:
    print("不及格")

說明:

  • elifelse if 的縮寫,用於檢查多個互斥的條件。
  • 程式會從上到下依序檢查每個條件,一旦有條件成立,就會執行對應的區塊,然後跳過後面的所有 elifelse

Part 3: 邏輯運算子:and, or, not

基本概念: 想像你在決定要不要出門玩:

and:條件都要成立(天氣好「而且」心情好)

or:一個條件成立就可以(下雨「或者」太熱)

not:條件反轉(「不是」下雨天)

來看個實用範例:

範例 5:搭配邏輯運算子進行條件判斷

temperature = 25
is_sunny = True

# 使用 and:兩個條件都要成立
if temperature > 20 and is_sunny:
    print("完美的戶外日!🌞")

# 使用 or:一個條件成立就可以
if temperature < 10 or is_sunny:
    print("特別的天氣")

進階一點的例子:

# 運用 not 反轉條件
is_raining = False
if not is_raining:
    print("不用帶傘")

# 組合使用
if (temperature > 20 and is_sunny) or not is_raining:
    print("適合戶外活動")
  • and:兩個條件都要成立
  • or:只要有一個條件成立
  • not:反轉條件,就是反過來:True 變 False

實用小技巧:

  • 多個條件時,用括號讓邏輯更清楚
  • 記得測試各種情況
  • 條件的順序也很重要

學會這些,你的程式就能做出更聰明的判斷了!🚀

#Python #程式設計 #邏輯運算 #programming #條件判斷 #if語句